<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:cote="http://java.sun.com/jsf/composite/componentes">

    <ui:composition template="/plantillas/plantillaPrincipal.xhtml">
        <ui:define name="contenido">
            <f:view>
                <h:form id="formFacturacion">
                    <p:panel id="pnlFacturacion" header="Registrar Guias de Remision"
                             style="width:90%;margin: 0px auto;">
                        <p:panelGrid id="pnlPrincipal" style="width:95%;margin: 0px auto">


                            <p:row>
                                <p:column colspan="6">
                                    <p:fieldset legend="Datos del Generales" toggleable="true"
                                                toggleSpeed="500">
                                        <p:panelGrid style="width:100%;margin: 0px auto;">

                                            <p:row rendered="#{BKVentaFacturacion.comando.nombre eq 'Actualizar'}">

                                                <p:column>
                                                    <h:outputLabel id="lblEstado"
                                                                   value="Estado " />
                                                </p:column>
                                                <p:column>

                                                    <h:outputLabel id="lblEstadoValor" value="#{BKVentaFacturacion.estado}" style="color:#{BKVentaFacturacion.color}" />
                                                </p:column>     
                                                <p:column colspan="2">

                                                </p:column>
                                                <p:column>
                                                    <h:outputLabel id="lblSerieNumero" value="Serie/Numero " />
                                                </p:column>
                                                <p:column>                                                                                             
                                                    <p:inputMask mask="999-999999" id="txtSerieNumero"
                                                                 required="true" size="14" readonly="true"
                                                                 value="#{BKVentaFacturacion.numero}" />
                                                </p:column>


                                            </p:row>
                                            <p:row>
                                                <p:column colspan="4">

                                                </p:column>
                                                <p:column>
                                                    <h:outputLabel id="fechaEmision" value="Fecha Emisión " />
                                                </p:column>
                                                <p:column>
                                                    <p:calendar id="calendarFechaEmision" 
                                                                value="#{BKVentaFacturacion.ventaFacturacionFormulario.fechDocventa}"
                                                                pattern="dd/MM/yyyy" size="13"
                                                                showButtonPanel="true" navigator="true"
                                                                required="true" locale="es"
                                                                mindate="#{BKConstante.today}" />
                                                </p:column>     
                                            </p:row>

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblRUC" value="NRO RUC " />
                                                </p:column>
                                                <p:column>
                                                    <p:inputText id="txtRuc"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.ruc}" />
                                                </p:column>
                                                <p:column>
                                                    <cote:componenteFindCliente id="findCliente" 
                                                                                lblbtnfind="Buscar Cliente"                                                                                                      
                                                                                update=":formFacturacion:txtRuc,:formFacturacion:txtRazonSocial,:formFacturacion:txtDireccion"/>
                                                </p:column>
                                                <p:column>

                                                </p:column>
                                                <p:column>
                                                    <h:outputLabel id="fechaEntrega" value="Fecha de inicio de Traslado " />
                                                </p:column>
                                                <p:column>
                                                    <p:calendar id="calendarFechaEntrega" 
                                                                value="#{BKVentaFacturacion.ventaFacturacionFormulario.fechEntrega}"
                                                                pattern="dd/MM/yyyy" size="13"
                                                                showButtonPanel="true" navigator="true"
                                                                required="true" locale="es"
                                                                mindate="#{BKConstante.today}" />
                                                </p:column>
                                            </p:row>

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblRazonSocial"
                                                                   value="Apellidos y Nombres/" />
                                                    <br/>
                                                    <h:outputLabel id="lblRazonSocial2"
                                                                   value="Denominacion/ " />
                                                    <br/>
                                                    <h:outputLabel id="lblRazonSocial3"
                                                                   value="Razon Social " />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtRazonSocial"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.razon}" size="140"/>
                                                </p:column>											
                                            </p:row>
                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblDireccion"
                                                                   value="Direccion " />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtDireccion"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.direccion}" size="140"/>
                                                </p:column>											
                                            </p:row>
                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblTipoDocumento"
                                                                   value="Tipo Documento " />
                                                </p:column>
                                                <p:column>
                                                    <p:selectOneMenu id="cbxTipDocumento"
                                                                     value="#{BKVentaFacturacion.idTipoDocumento}"
                                                                     required="true">
                                                        <f:selectItem itemLabel="Seleccionar" itemValue="" />
                                                        <f:selectItems value="#{BKVentaFacturacion.listaTipoDocumento}"
                                                                       var="tipoDocumento" itemLabel="#{tipoDocumento.nombre}"
                                                                       itemValue="#{tipoDocumento.id}" />
                                                    </p:selectOneMenu>
                                                </p:column> 

                                                <p:column>
                                                    <h:outputLabel id="lblDocSustento"
                                                                   value="N° Doc/DNI" />
                                                </p:column>
                                                <p:column>
                                                    <p:inputText id="txtDocSustento"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.docSustento}" size="15"/>
                                                </p:column>	

                                                <p:column>
                                                    <h:outputLabel id="lblTipMoneda"
                                                                   value="Tipo Moneda " />
                                                </p:column>
                                                <p:column >
                                                    <p:selectOneMenu id="cbxTipMoneda"
                                                                     value="#{BKVentaFacturacion.idTipoMoneda}"
                                                                     >
                                                        <f:selectItem itemLabel="Seleccionar" itemValue="" />
                                                        <f:selectItems value="#{BKVentaFacturacion.listaTipoMoneda}"
                                                                       var="tipoMoneda" itemLabel="#{tipoMoneda.nombre}"
                                                                       itemValue="#{tipoMoneda.id}" />
                                                    </p:selectOneMenu>
                                                </p:column>


                                            </p:row>
                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblPtoPartida"
                                                                   value="Domicilio Pto Partida " />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtPtoPartida"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.domiPartida}" size="140"/>
                                                </p:column>											
                                            </p:row>

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblPtoLLegada"
                                                                   value="Domicilio Pto Llegada " />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtPtoLlegada"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.domiLlegada}" size="140"/>
                                                </p:column>											
                                            </p:row>


                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblMotivoTraslado"
                                                                   value="Motivo Traslado " />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:selectOneMenu id="cbxMotivoTraslado" style="size: 30px"
                                                                     value="#{BKVentaFacturacion.idTipoMotivo}"
                                                                     required="true">
                                                        <f:selectItem itemLabel="Seleccionar" itemValue="" />
                                                        <f:selectItems value="#{BKVentaFacturacion.listaTipoMotivoGuia}"
                                                                       var="tipoMotivoGuia" itemLabel="#{tipoMotivoGuia.desParametroDet}"
                                                                       itemValue="#{tipoMotivoGuia.id}" />
                                                    </p:selectOneMenu>
                                                </p:column>                                                                                                                                                                            
                                            </p:row>

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblNorden"
                                                                   value="N° Orden Compra " />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtNorden"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.NOcliente}" size="80"/>
                                                </p:column>											
                                            </p:row>

                                        </p:panelGrid>
                                    </p:fieldset>  


                                    <p:fieldset legend="Empresa Transporte" toggleable="true"
                                                toggleSpeed="500">
                                        <p:panelGrid style="width:100%;margin: 0px auto;">



                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblPlacaET"
                                                                   value="Vehiculo marca N°" />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtPlacaET"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.marcaEt}" size="140"/>
                                                </p:column>											
                                            </p:row>

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblMarcaET"
                                                                   value="Placa N°" />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtMarcaET"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.mnplacaEt}" size="140"/>
                                                </p:column>											
                                            </p:row>

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblNInscripcionET"
                                                                   value="N. Constancia de inscrip N" />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtNInscripcionET"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.ncinsEt}" size="140"/>
                                                </p:column>											
                                            </p:row>

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblLicencias"
                                                                   value="Licencia(s) de Conducir N°(s)" />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtLicencias"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.nlicenciaEt}" size="140"/>
                                                </p:column>											
                                            </p:row>
                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblCosto"
                                                                   value="COSTO MINIMO DEL TRASLADO" />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtCosto"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.costoMinimo}" size="50"/>
                                                </p:column>											
                                            </p:row>
                                        </p:panelGrid>
                                    </p:fieldset>  

                                    <p:fieldset legend="Transportista" toggleable="true"
                                                toggleSpeed="500">
                                        <p:panelGrid style="width:100%;margin: 0px auto;">

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblRazonET"
                                                                   value="Nombre " />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtRazonET"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.razonEt}" size="140"/>
                                                </p:column>											
                                            </p:row>

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblRucET"
                                                                   value="RUC " />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtRucET"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.rucEt}" size="50"/>
                                                </p:column>											
                                            </p:row>


                                        </p:panelGrid>
                                    </p:fieldset>  

                                    <p:fieldset legend="Articulos" toggleable="true"
                                                toggleSpeed="500">
                                        <p:panelGrid style="width:100%;margin: 0px auto;">

                                            <p:row>
                                                <p:column colspan="6">

                                                    <p:panelGrid style="width:100%;margin: 1px auto;">
                                                        <p:row>
                                                            <p:column colspan="5">
                                                                <p:fieldset legend="Tabla de Articulos">

                                                                    <p:dataTable id="dataTablaArticulos" var="det"
                                                                                 value="#{BKVentaDetalleFacturacion.listaDetalleFacturacion}"
                                                                                 widgetVar="lista"
                                                                                 emptyMessage="No exsiten articulos agregados"
                                                                                 filteredValue="" rowIndexVar="rowIndex" paginator="true"
                                                                                 rows="10"
                                                                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} 
                                                                                 {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                                                                 rowsPerPageTemplate="5,10,15">

                                                                        <f:facet name="header">
                                                                            <div align="right">       

                                                                                <cote:componenteFindAddArticulo id="findArticulo" 
                                                                                                                lblbtnfind="Buscar Articulo"                                                                                                      
                                                                                                                update=":formFacturacion:dataTablaArticulos,:formFacturacion:txtSubtotal,:formFacturacion:txtIgv,:formFacturacion:txtTotal,:formFacturacion:txtValorLetras"/>
                                                                            </div>

                                                                        </f:facet>

                                                                        <p:column id="idColumnaNum" style="width: 5%" headerText="Num.">
                                                                            <h:outputText value="#{rowIndex+1}" />
                                                                        </p:column>

                                                                        <p:column id="idColumnaDesc" style="width: 55%"
                                                                                  sortBy="#{det.descProducto}" headerText="Descripcion">
                                                                            <h:outputText value="#{det.descProducto}" />
                                                                        </p:column>



                                                                        <p:column id="idColumnaUndMed" style="width: 10%"
                                                                                  sortBy="#{det.unidad.abrev}" headerText="Und. de Med.">
                                                                            <h:outputText value="#{det.unidad.abrev}" />
                                                                        </p:column>

                                                                        <p:column id="idColumnaCant" style="width: 10%"
                                                                                  sortBy="#{det.cantidad}"  headerText="Cantidad">
                                                                            <h:outputText value="#{det.cantidad}" />
                                                                        </p:column>

                                                                        <p:column id="idColumnaPrecio" style="width: 10%"
                                                                                  sortBy="#{det.precUnitario}"  headerText="Precio">
                                                                            <h:outputText value="#{det.precUnitario}" />
                                                                        </p:column>

                                                                        <p:column id="idColumnaTotal" style="width: 10%"
                                                                                  sortBy="#{det.total}" headerText="Total">
                                                                            <h:outputText value="#{det.total}" />
                                                                        </p:column>


                                                                        <p:column id="idAccionesArticulo" headerText="Acciones"
                                                                                  style="width: 10%">
                                                                            <p:commandButton id="btnEliminarDetGuia" title="Eliminar"
                                                                                             icon="ui-icon-close"  oncomplete="confirmacionQuitar.show()" disabled="#{BKVentaFacturacion.editable}">
                                                                                <f:setPropertyActionListener value="#{det}" target="#{BKVentaDetalleFacturacion.detalleFacturacionSeleccionado}" /> 
                                                                            </p:commandButton>
                                                                        </p:column>

                                                                    </p:dataTable>
                                                                </p:fieldset>
                                                            </p:column>
                                                        </p:row>
                                                    </p:panelGrid>

                                                </p:column>
                                            </p:row>


                                            <p:row>

                                                <p:column>
                                                    <h:outputLabel id="lblSubtotal" value="SUBTOTAL " />
                                                </p:column>
                                                <p:column>                                                                                             
                                                    <p:inputText id="txtSubtotal"  onkeyup="cambiarMayuscula(this)" style="text-align:right ;"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.valorVenta}" ><f:convertNumber   pattern="####.00"  /></p:inputText>
                                                </p:column>
                                                <p:column>
                                                    <h:outputLabel id="lblIGV" value="IGV " />
                                                </p:column>
                                                <p:column>                                                                                             
                                                    <p:inputText id="txtIgv"  onkeyup="cambiarMayuscula(this)" style="text-align:right ;"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.igv}" ><f:convertNumber   pattern="####.00"  /></p:inputText>
                                                </p:column>
                                                <p:column>
                                                    <h:outputLabel id="lblTotal" value="TOTAL " />
                                                </p:column>
                                                <p:column>                                                                                             
                                                    <p:inputText id="txtTotal"  onkeyup="cambiarMayuscula(this)" style="text-align:right ;"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.precioVenta}" ><f:convertNumber   pattern="####.00"  /></p:inputText>
                                                </p:column>


                                            </p:row>

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblValorLetras"
                                                                   value="SON: " />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtValorLetras"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaFacturacion.ventaFacturacionFormulario.valorLetras}" size="160"/>
                                                </p:column>											
                                            </p:row>


                                        </p:panelGrid>
                                    </p:fieldset>
                                </p:column>
                            </p:row>


                        </p:panelGrid>

                        <p:panelGrid style="width:40%;margin: 10px auto;">

                            <p:row rendered="#{BKVentaFacturacion.comando.nombre eq 'Actualizar'}">

                                <p:column>
                                    <p:commandButton id="btnAnularFV"
                                                     oncomplete="confirmacionAnular.show()" value="Anular" disabled="#{BKVentaFacturacion.anulable}"/>
                                </p:column>

                                <p:column>
                                    <p:commandButton id="btnEditarFactura"
                                                     action="#{MBVentaGuiaRemision.actualizar()}" ajax="false"
                                                     value="Actualizar" disabled="#{BKVentaFacturacion.editable}"/>
                                </p:column>

                                <p:column>
                                    <p:commandButton id="btnImprimirFactura"
                                                     oncomplete="confirmacionImprimir.show()" value="Imprimir" />
                                </p:column>

                                <p:column>
                                    <p:button
                                        href="/paginas/ventas/guiaRemision/listarGuiaRemision.anx"
                                        value="Cancelar" />
                                </p:column>
                            </p:row>


                        </p:panelGrid>

                        <h:panelGrid>
                            (*) Campos requeridos
                        </h:panelGrid>

                    </p:panel>

                    <p:confirmDialog id="dlgAnularFV" message="Esta seguro de ANULAR esta Guia?" 
                                     header="Anular Factura" severity="alert" widgetVar="confirmacionAnular">
                        <h:panelGrid style="width: auto;margin:0px auto;border:0px;padding: 0 5px" columns="2">
                            <p:commandButton id="btnAnularDialogFV" value="Si"  oncomplete="confirmacionAnular.hide()"  
                                             actionListener="#{MBVentaGuiaRemision.anular()}" ajax="true" update="lblEstadoValor,btnAnularFV,btnEditarFactura"/>  
                            <p:commandButton id="btnCancelarAnularDialogFV" value="No" onclick="confirmacionAnular.hide()" type="button" />
                        </h:panelGrid>
                    </p:confirmDialog>

                    <p:confirmDialog id="dlgImprimirFV" message="Esta seguro de Imprimir esta Guia?" 
                                     header="Imprimir Factura" severity="alert" widgetVar="confirmacionImprimir">
                        <h:panelGrid style="width: auto;margin:0px auto;border:0px;padding: 0 5px" columns="2">
                            <p:commandButton id="btnImprimirDialogFV" value="Si"  oncomplete="confirmacionImprimir.hide()"  
                                             actionListener="#{MBVentaGuiaRemision.imprimir()}"  ajax="true" update="lblEstadoValor,btnAnularFV,btnEditarFactura"/>  
                            <p:commandButton id="btnCancelarImprimirDialogFV" value="No" onclick="confirmacionImprimir.hide()" type="button" />
                        </h:panelGrid>
                    </p:confirmDialog>

                    <p:confirmDialog id="dlgEditarDetalle" message="Esta seguro de eliminar este producto  del documento?" 
                                     header="Eliminar Producto" severity="alert" widgetVar="confirmacionQuitar">
                        <h:panelGrid style="width: auto;margin:0px auto;border:0px;padding: 0 5px" columns="2">
                            <p:commandButton id="btnAceptarDetalle" value="Si"  oncomplete="confirmacionQuitar.hide()"  
                                             actionListener="#{MBVentaGuiaRemision.eliminarDetalle()}"  ajax="true" update="dataTablaArticulos,txtSubtotal,txtIgv,txtTotal,txtValorLetras"/>  
                            <p:commandButton id="btnCancelarDetalle" value="No" onclick="confirmacionQuitar.hide()" type="button" />
                        </h:panelGrid>
                    </p:confirmDialog>

                    <p:blockUI block="pnlFacturacion" trigger="btnEditarFactura">
                        Guardando el Documento de Venta<br />
                        <p:graphicImage value="/images/ajax-loader.gif" />
                    </p:blockUI>

                </h:form>
            </f:view>
        </ui:define>
    </ui:composition>


</html>
